第十八天,跳轉畫面的方式有很多種
今天來試試tab bar跳轉畫面
使用的是tab bar controller
明天即將交給大家navigation controller跳轉方式&segue傳值跳轉方式
tab bar切換不同畫面
<方法一>
選擇製作app類型時選擇Tabbed App
若想增加新的Tab bar頁面
到右面板搜尋View Controller
拖曳到畫面上
再右鍵點擊主畫面, 拖曳至新增的畫面
若要將新增的頁面連結到自己的ViewController
File-->New-->File
選擇Cocoa Touch Class(也可以選擇Swift File)
<方法二>
製作App類型選擇一般的
新增Tab分頁面時
Editor-->Embed in-->Tab Bar Controller
產生出的畫面如下
tab bar 不同畫面彼此傳資料
想要實現不同畫面彼此傳資料
頁面分成兩個, 新增的元件有三個
接下來要抓到上一層的tabBarController再往下抓到viewController[0]
[0]是拿到第一個畫面喔!
若是在第二個畫面還沒生成前就呼叫裡面的東西 會報錯
![](https://i.imgur.com/prcJeaR.png)
![](https://i.imgur.com/2NriJYJ.png)
改善跳轉畫面時鍵盤會不見的問題
為什麼會產生這個問題:
因為跳出鍵盤的程式碼是寫在viewDidLoad()裡面的
只會在程式最初執行一次而已
改善方式:使用viewDidAppear(), 在每次畫面都會執行
用程式碼直接跳轉畫面
在按check button後也順便跳轉至頁面1